0e137599887184514865a9281f4a3b2176cea988,modules/spring-config/src/main/java/org/mule/runtime/config/spring/MuleArtifactContext.java,MuleArtifactContext,loadBeanDefinitions,#DefaultListableBeanFactory#,301
Before Change
try
{
currentMuleContext.set(muleContext);
beanDefinitionReader.loadBeanDefinitions(getConfigResources());
}
finally
{
After Change
try
{
currentMuleContext.set(muleContext);
if (useNewParsingMechanism)
{
applicationModel.executeOnEveryMuleComponentTree(componentModel -> {
if (componentModel.isRoot())
{
beanDefinitionFactory.resolveComponentRecursively(applicationModel.getRootComponentModel(), componentModel, beanFactory,
(resolvedComponentModel, registry) -> {
if (resolvedComponentModel.isRoot())
{
String nameAttribute = resolvedComponentModel.getNameAttribute();
if (resolvedComponentModel.getIdentifier().equals(CONFIGURATION_IDENTIFIER))
{
nameAttribute = OBJECT_MULE_CONFIGURATION;
}
registry.registerBeanDefinition(nameAttribute, resolvedComponentModel.getBeanDefinition());
}
}, null);
}
});
}
else
{
beanDefinitionReader.loadBeanDefinitions(getConfigResources());
}
}
finally